// vue3框架提供的createApp方法，可以用来创建应用实例
import { createApp } from 'vue'

// 引入清除默认样式
import '@/style/reset.scss'
// 引入根组件App
import App from '@/App.vue'
const app=createApp(App)

// 引入路由守卫
import './permission.ts'



// 注册全局组件
// 顶部全局组件
import   hospital_top from  '@/components/hospital_top.vue'
// 底部全局组件
import  hospital_bottom from '@/components/hospital_footer.vue'
// 登录弹窗全局组件
import login from '@/components/login.vue'

// 引入路由
import router from "@/router";

// 引入element-plus
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// 引入element国际化
//@ts-ignore
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

// 引入Pinia
import {createPinia} from "pinia";
// 引入持久化存储
import piniaPluginPersist from 'pinia-plugin-persist'
const pinia=createPinia()
pinia.use(piniaPluginPersist)
app.use(pinia)

app.use(router)
export default pinia
// 使用element国际化
app.use(ElementPlus, {
    locale: zhCn,
})

app.component('hospital_top',hospital_top)
app.component('hospital_bottom',hospital_bottom)
app.component('login',login)
//利用createApp创建应用实例，将应用实例挂载到挂载点上
app.mount('#app')
